package com.iqiyi.pps.epg.api.server.iservice;

import com.iqiyi.mams.hedvig.http.mediatype.ExtendedMediaType;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

/**
 * Created by karkarrotxu on 2017/6/28.
 */
@Path("/statistic")
@Produces({ExtendedMediaType.APPLICATION_X_THRIFT})
public interface StatisticApiService {

    // 统计ocr 统计页面 投递
    @POST
    @Path("/ocr/new")
    @Produces(MediaType.APPLICATION_JSON)
    public String postOcrNewData( @FormParam("data") String data );

    // 统计ocr 统计页面 列表
    @POST
    @Path("/ocr/list")
    @Produces(MediaType.APPLICATION_JSON)
    public String getOcrNewDataList( @FormParam("pageSize")Integer pageSize, @FormParam("pageNo")Integer pageNo ,  @FormParam("paramsObj") String data );

    // 统计ocr 统计页面 列表
    @POST
    @Path("/ocr/avgAndFullPercent")
    @Produces(MediaType.APPLICATION_JSON)
    public String getOcrAvgAndFullPercent( @FormParam("token") String token ,  @FormParam("paramsObj") String data );


    @GET
    @Path("/download/ocrExcel")
    @Produces(MediaType.APPLICATION_OCTET_STREAM)
    public Response getOcrExcel(@QueryParam("paramsObj") String paramsObj, @QueryParam("needPic") Integer needPic);


    // 统计自动标题 统计页面 投递
    @POST
    @Path("/auto/new")
    @Produces(MediaType.APPLICATION_JSON)
    public String postAutoNewData( @FormParam("data") String data );

    // 统计自动标题 统计页面 列表
    @POST
    @Path("/auto/list")
    @Produces(MediaType.APPLICATION_JSON)
    public String getAutoNewDataList( @FormParam("pageSize")Integer pageSize, @FormParam("pageNo")Integer pageNo ,  @FormParam("paramsObj") String paramsObj );

    // 统计自动标题 统计页面 列表
    @POST
    @Path("/auto/dataRate")
    @Produces(MediaType.APPLICATION_JSON)
    public String getAutoDataRate( @FormParam("token") String token ,  @FormParam("paramsObj") String paramsObj );

    @GET
    @Path("/download/autoExcel")
    @Produces(MediaType.APPLICATION_OCTET_STREAM)
    public Response getAutoExcel(@QueryParam("paramsObj") String paramsObj, @QueryParam("needPic") Integer needPic);

}
